#include "obj_key.h"

void key_Init(void)
{
	GPIO_InitTypeDef   GPIOx_Init_Struct;
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
	
	GPIOx_Init_Struct.GPIO_Mode = GPIO_Mode_IPU;
	GPIOx_Init_Struct.GPIO_Pin = pao_z|pao_y|kai_pao|mode;
	GPIO_Init(GPIOB,&GPIOx_Init_Struct);
}

void wat_key()
{
	while(1)
	{
		if(GPIO_ReadInputDataBit(GPIOB, pao_z)==Bit_RESET)
		{
			delay_ms(10);
			if(GPIO_ReadInputDataBit(GPIOB, pao_z)==Bit_RESET)
			{
				ON_Led(1);
			}
			while(GPIO_ReadInputDataBit(GPIOB, pao_y)==Bit_RESET);
			delay_ms(10);
		}
		if(GPIO_ReadInputDataBit(GPIOB, pao_y)==Bit_RESET)
		{
			delay_ms(10);
			if(GPIO_ReadInputDataBit(GPIOB, pao_y)==Bit_RESET)
			{
				OFF_Led(1);
			}
			while(GPIO_ReadInputDataBit(GPIOB, kai_pao)==Bit_RESET);
			delay_ms(10);
		}
		if(GPIO_ReadInputDataBit(GPIOB, kai_pao)==Bit_RESET)
		{
			delay_ms(10);
			if(GPIO_ReadInputDataBit(GPIOB, kai_pao)==Bit_RESET)
			{
				ON_Led(1);
			}
			while(GPIO_ReadInputDataBit(GPIOB, kai_pao)==Bit_RESET);
			delay_ms(10);
		}
		if(GPIO_ReadInputDataBit(GPIOB, mode)==Bit_RESET)
		{
			delay_ms(10);
			if(GPIO_ReadInputDataBit(GPIOB, mode)==Bit_RESET)
			{
				OFF_Led(1);
			}
			while(GPIO_ReadInputDataBit(GPIOB, mode)==Bit_RESET);
			delay_ms(10);
		}
	}
}